Node 变更


console

由于 NW.js 支持 GUI 应用程序而不是控制台应用程序,因此 console.log()(以及其他类似方法,如 console.warn()console.error())的输出被重定向到 Chromium 的控制台。您可以在“开发者工具”窗口(在其“控制台”选项卡上)看到它。

process

全局 process 对象中添加了几个新字段

  • process.versions['nw'] 设置为 NW.js 的版本。
  • process.versions['chromium'] 设置为 NW.js 所基于的 Chromium 版本。
  • process.versions['nw-flavor'] 当二进制文件是 SDK 构建时设置为 'sdk',当二进制文件是普通构建时设置为 'normal'。
  • process.mainModule 设置为清单的 main 字段中指定的启动页面(例如 index.html)。但是,当清单中也指定了 node-main 字段时,process.mainModule 指向 node-main 字段中指定的文件。

require

Node 的 require() 方法中相对路径的行为取决于父文件运行的 JavaScript 上下文。(其中“父文件”是指调用 require() 方法的文件)

  • 如果父文件在 Node 上下文中运行,则子文件的相对路径被视为相对于其父文件。
  • 如果父文件在浏览器环境中运行,子文件的相对路径将被视为相对于应用程序的根目录,即清单文件所在的目录。